home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / c / xw2.000 / xw2 / xw / csource / xbwin.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-01  |  18.4 KB  |  451 lines

  1.  
  2.  
  3. /* ================ XBWIN.H ============================================== */
  4.  
  5.  
  6.  
  7. #define XbWDMf_CommandOk 0
  8. #define XbWDMf_CommandErr 1
  9. #define XbWDMf_EXETaskStart 1
  10. #define XbWDSy_StarteManager 1
  11. #define XbWDSy_DoNotStartManager 0
  12.  
  13. #define XbWDDb_DbIPtr long              /* Offset relativ zum Projektbeginn       */
  14. #define XbWDDb_DbITyp unsigned char     /* Typ eines Eintrages in der XbWDDb_Dbk */
  15. #define XbWDDb_Handle XbWDDb_DbIPtr
  16. #define XbWDDb_Get 0
  17. #define XbWDDb_Put 1
  18. #define XbWDDb_RecursiveAccess 1        /* Standard */
  19. #define XbWDDb_DirectAccess    0        /* Nur fuer Sonderfaelle */
  20.  
  21. #define XbWDOb_DrawRedBox 3
  22.  
  23. #define XbWDGr_Write 0
  24. #define XbWDGr_XOR   1
  25. #define XbWDGr_OR    2
  26. #define XbWDGr_AND   3
  27.  
  28.  
  29. #define XbWDWd_MaxWdw 100
  30.  
  31. #define XbWDMf_NoPara 50
  32. #define XbWDMf_StrToL 51
  33.  
  34. #define XbWDMf_MaxPar 100                /* Maximale Zahl Befehlsparameter */
  35.  
  36. #define XbWDMf_IntPar 0x10
  37. #define XbWDMf_StrPar 0x20
  38. #define XbWDMf_VPPar  0x30
  39. #define XbWDMf_VIPar  0x40
  40. #define XbWDMf_VLPar  0x50
  41. #define XbWDMf_NULPar 0x60
  42. #define XbWDMf_AnzPar 0x70
  43. #define XbWDMf_DblPar 0x80
  44.  
  45. #define XbWDMf_MaxCmd 79
  46.  
  47. #define XbWDMf_BfStrL 100
  48.  
  49. #define XbWDTb_MxVwPrt 30
  50.  
  51. #define XbWDMx_OpnErr       10001
  52. #define XbWDMx_EofGrp       10002
  53. #define XbWDMx_RIntEg       10003
  54. #define XbWDMx_RDblEg       10004
  55. #define XbWDMx_RStrEg       10005
  56. #define XbWDMx_RIFnoI       10006
  57. #define XbWDMx_RDFnoD       10007
  58. #define XbWDMx_RSFnoS       10008
  59. #define XbWDMx_EndOfF       10009
  60. #define XbWDMx_DGrpNF       10010
  61. #define XbWDMx_MissRP       10011
  62. #define XbWDMx_NoApnd       10012
  63. #define XbWDMx_GrpNtF       10013
  64.  
  65. #define XbWDMx_RDok  0
  66. #define XbWDMx_RFok  0
  67. #define XbWDMx_WFok  0
  68. #define XbWDMx_RGok  0
  69.  
  70. #define XbWDMx_ReadMF   0
  71. #define XbWDMx_WriteMF  1
  72. #define XbWDMx_AppendMF 2
  73.  
  74.  
  75. typedef struct {
  76.   XbWDDb_DbITyp tp;     /* Typ des items                    */
  77.   } XbWDDb_DbIVar;
  78.  
  79.  
  80. #define XbWDIf_InitXMS(task) short huge XbWDIf_StrtApp(short argc, char *argv[]){\
  81.   _ovrbuffer = 0x1200;\
  82.   _OvrInitExt(0,350000L);\
  83.   return(task(argc,argv));\
  84.   };\
  85.  
  86. #define XbWDIf_InitStd(task)\
  87.   short huge XbWDIf_StrtApp(short argc, char *argv[]){\
  88.   return( task(argc,argv));\
  89.   };\
  90.  
  91. /* ======================================================================= */
  92.  
  93. typedef
  94.   unsigned char boolean;
  95.  
  96. typedef
  97.   unsigned char byte;
  98.  
  99. typedef struct {
  100.   char  huge *nm;
  101.   XbWDDb_DbIPtr *obj;                /* Zeiger auf das erste Objekt dieses Windows*/
  102.   short huge *tp;             /* Typ                                       */
  103.   short huge *layer;          /* Lage auf dem schirm, z- Ebene             */
  104.   short huge *nx;
  105.   short huge *ny;             /* Nullpunkt auf dem schirm                  */
  106.   short huge *sx;
  107.   short huge *sy;             /* Aktuelle Schirmgr"o"se einschl. Rand      */
  108.   short huge *wov;            /* wenn von anderem Fenster "uberschrieben   */
  109.   short huge *icn;            /* wenn als icon dargestellt                 */
  110.   short huge *bkc;            /* Untergrundfarbe                           */
  111.   short huge *txc;            /* Farbe des Textes                          */
  112.   short huge *dfc;            /* helle Farbe des Rahmens                   */
  113.   short huge *bfc;            /* dunkle Farbe des Rahmens                  */
  114.   short huge *wfx;            /* Solange Window bearb.wird,nicht verlassen!*/
  115.   short huge *wfe;            /* Wenn editiert, wird WaitForMenuExit 1  */
  116.   short huge *bd;             /* Background Display                        */
  117.   } XbWDDb_DbIWdw;
  118.  
  119. typedef struct {
  120.   char  huge *onm;
  121.   char  huge *odt;            /* Objekt-Display-Typ                        */
  122.   char  huge *oet;            /* Objekt-Edit-Typ                           */
  123.   short huge *XA;
  124.   short huge *YA;
  125.   short huge *XB;
  126.   short huge *YB;             /* Lage auf dem Window                       */
  127.   short huge *bkc;            /* Untergrundfarbe                           */
  128.   short huge *txc;            /* Farbe des Textes                          */
  129.   short huge *dfc;            /* helle Farbe des Rahmens                   */
  130.   short huge *bfc;            /* dunkle Farbe des Rahmens                  */
  131.   short huge *dst;            /* Display-Status                            */
  132.   short huge *est;            /* Edit-Status                               */
  133.   short huge *dwd;            /* Draw Window nach edit                     */
  134.   char  huge *wdw;            /* Zugeordnetes Window                       */
  135.   XbWDDb_DbIVar huge *chn;           /* Zeiger auf den Rest des Objektes          */
  136.   XbWDDb_DbIPtr huge *nxt;           /* Inhalt des Zeigers auf nächstes Objekt    */
  137.   } XbWDDb_DbIObj;
  138.  
  139. typedef struct {char *typ; short anz;  void *data; char *name; } XbWDMx_GrpDscr;
  140.  
  141. typedef struct { short huge *Grp[40];} XbWDIf_GlobDsc;
  142.  
  143.  
  144. /* ======================================================================= */
  145.  
  146. short huge XbWPSy_EXETaskStartHook(   char *TaskName, XbWDDb_DbIWdw huge *TW,XbWDDb_DbIObj huge *TO);
  147. short huge XbWPSy_DisplayObjectHook(char *ObjectTyp,XbWDDb_DbIWdw huge *TW,XbWDDb_DbIObj huge *TO);
  148. short huge XbWPSy_EditObjectHook(char *ObjectTyp,XbWDDb_DbIWdw huge *TW,
  149.           XbWDDb_DbIObj huge *TO, short *todisp, short edit,
  150.           short ObjMausXPos, short ObjMausYPos);
  151. short huge XbWPSy_MetaCommandHook(   char *Command,  XbWDDb_DbIWdw huge *TW, void huge *(*para)[], short (*t)[]);
  152. short huge XbWPSy_SystemManagerHook(XbWDDb_DbIWdw huge *TW);
  153.  
  154. /* ======================================================================= */
  155.  
  156. extern XbWDIf_GlobDsc      XbWVIf_GlbDsc;
  157. extern char                XbWVSy_SysPath[60];
  158. extern char                XbWVSy_AppPath[60];
  159. extern char                XbWVSy_PrjPath[60];
  160. extern short               XbWVWd_AClos;
  161. extern short               XbWVWd_RedrawON;
  162.  
  163. extern XbWDDb_DbIWdw       XbWVWd_W;    /* Aktives Display-Window */
  164.  
  165. extern short               XbWVWd_OldMsg;
  166. extern short               XbWVGr_Black;
  167. extern short               XbWVGr_Blue ;
  168. extern short               XbWVGr_Green;
  169. extern short               XbWVGr_Cyan ;
  170. extern short               XbWVGr_Red  ;
  171. extern short               XbWVGr_Magenta   ;
  172. extern short               XbWVGr_Brown     ;
  173. extern short               XbWVGr_LGray ;
  174. extern short               XbWVGr_DGray  ;
  175. extern short               XbWVGr_LBlue ;
  176. extern short               XbWVGr_LGreen;
  177. extern short               XbWVGr_LCyan ;
  178. extern short               XbWVGr_LRed  ;
  179. extern short               XbWVGr_LMagenta;
  180. extern short               XbWVGr_Yellow;
  181. extern short               XbWVGr_White ;
  182.  
  183. extern  boolean            XbWVMs_Bewegt;
  184. extern  boolean            XbWVMs_Button;
  185. extern  boolean            XbWVMs_LButt;
  186. extern  boolean            XbWVMs_RButt;
  187. extern  boolean            XbWVMs_MButt;
  188.  
  189. extern  short              XbWVMs_XPos;
  190. extern  short              XbWVMs_YPos;
  191. extern  short              XbWVMs_CX;
  192. extern  short              XbWVMs_CY;
  193. extern  boolean            XbWVMs_CSet;
  194.  
  195. extern short               XbWVOb_MovOK;
  196.  
  197. extern short               XbWVMf_C;
  198. extern char               *XbWVMf_com[XbWDMf_MaxCmd];
  199.  
  200. extern char               *XbWVWd_Name[XbWDWd_MaxWdw+1];
  201. extern short               XbWVWd_MaxReg;
  202. extern short               XbWVWd_RedrawON;
  203. extern XbWDDb_DbIWdw       XbWVWd_W;           /* Aktives Display-Window */
  204. extern short               XbWVWd_AClos;
  205. extern short               XbWVIDEO_XA;
  206. extern short               XbWVIDEO_XB;
  207. extern short               XbWVIDEO_YA;
  208. extern short               XbWVIDEO_YB;
  209.  
  210. short huge                 XbWDIf_StrtApp(short argc,char *argv[]);
  211.  
  212.  
  213. short huge XbWFDb_CloseSys(void);
  214. void huge  XbWFEd_GetOStr(XbWDDb_DbIWdw huge *WI,char *string,short MaxLen,
  215.                           short XA,short YA,short XB,short YB,
  216.                           char *defaultmsg,short cpo);
  217. void huge  XbWFGr_CurOFF(void);
  218. void huge  XbWFGr_CurON(void);
  219. void huge  XbWFGr_MaxPort(void);
  220. short huge XbWFGr_MaxX(void);
  221. short huge XbWFGr_MaxY(void);
  222. void huge  XbWFGr_MinPort(short xxa,short yya,short xxb,short yyb);
  223. void huge  XbWFGr_PopPort(void);
  224. void huge  XbWFGr_PushPort(void);
  225. void huge  XbWFGr_RedPort(short xa,short ya,short xb,short yb);
  226. void huge  XbWFGr_ResPort(void);
  227. void huge  XbWFGr_SetPort(void);
  228. short huge XbWFGr_THeight(void);
  229. short huge XbWFGr_TWidth(char *sstr);
  230. void huge  XbWFMf_ReadMakro(char *makro);
  231. void huge  XbWFMf_ReadMF(char *filename);
  232. short huge XbWFMf_StrtHookCmd(void huge*(*p)[]);
  233. void huge  XbWFMx_DbgON(void);
  234. void huge  XbWFMx_DpError(char *text);
  235. void huge  XbWFMx_DpMessage(char *text);
  236. unsigned short huge XbWFMx_DpPercent(double percent,double maximum,char *name,char *text);
  237. void huge  XbWFMx_DpWarning(char *text);
  238. void huge  XbWFMx_EndSet(void);
  239. short huge XbWFMx_GetDbl(double *variable);
  240. short huge XbWFMx_GetInt(short *variable);
  241. short huge XbWFMx_GetStr(char *variable);
  242. void huge  XbWFMx_PutDbl(double variable,char *com);
  243. void huge  XbWFMx_PutInt(short variable,char *com);
  244. void huge  XbWFMx_PutStr(char *variable,char *com);
  245. short huge XbWFMx_RdSet(char *filename,char *datensatzname);
  246. void huge  XbWFMx_ResGrMode(void);
  247. short huge XbWFMx_RWGrp(char *rgr_nm,char* rgr_rwm,short rw_smode,short rw_snr,char *new_filnm);
  248. short huge XbWFMx_WrSet(char *filename,char *datensatzname, short mode);
  249. void huge  XbWFOb_dpO(XbWDDb_DbIWdw huge*WI,XbWDDb_DbIObj huge*NotDispObj);
  250. short huge XbWFOb_EdDpObj(char *obn,short mode);
  251. short huge XbWFOb_Edit(XbWDDb_DbIObj huge*MOB);
  252. short huge XbWFOb_EditAndDisp(char *obn,short mode);
  253. short huge XbWFOb_ebO(XbWDDb_DbIObj huge*MOB);
  254. short huge XbWFOb_epO(char *name);
  255. short huge XbWFOb_eqO(XbWDDb_DbIObj huge*MOB);
  256. char huge *XbWFOb_GetPar(XbWDDb_DbIWdw huge*WI,XbWDDb_DbIObj huge*TO, char *sname,short mode);
  257. void huge  XbWFOb_GiveInfo(XbWDDb_DbIWdw huge*WI,short mausxa,short mausya,short smode);
  258. void huge  XbWFOb_MovToPos(XbWDDb_DbIWdw huge*WI,short mausxa,short mausya);
  259. void huge  XbWFOb_SetViewPort(XbWDDb_DbIWdw huge*WI,XbWDDb_DbIObj huge*TO);
  260. short huge XbWFOb_SubMovWdw(char *onm,char *wnm);
  261. void huge  XbWFOj_DiEdContents(XbWDDb_DbIWdw huge*WI,XbWDDb_DbIObj huge*TOB,short edit);
  262. void huge  XbWFOj_DpArrow(XbWDDb_DbIObj huge*TO,char *arrstr);
  263. void huge XbWFOj_DpBit(XbWDDb_DbIObj huge*TO);
  264. void huge XbWFOj_DpBool(XbWDDb_DbIObj huge*TO);
  265. void huge XbWFOj_DpColButt(XbWDDb_DbIObj huge*TO, short stat);
  266. void huge XbWFOj_DpEllipse(XbWDDb_DbIObj huge*TO);
  267. short huge XbWFOj_DpInt(XbWDDb_DbIObj huge*TOB);
  268. void huge XbWFOj_DpLight(XbWDDb_DbIObj huge*TO);
  269. void huge XbWFOj_DpSlider(XbWDDb_DbIObj huge*TO, short w_mode);
  270. void huge XbWFOj_DpSwt(XbWDDb_DbIObj huge*TO);
  271. short huge XbWFOj_Dp_A(XbWDDb_DbIObj huge*TOB);
  272. short huge XbWFOj_Dp_BKS(XbWDDb_DbIObj huge*TOB);
  273. short huge XbWFOj_Dp_G(XbWDDb_DbIObj huge*TOB);
  274. short huge XbWFOj_Dp_M(XbWDDb_DbIObj huge*TOB);
  275. short huge XbWFOj_Dp_N(XbWDDb_DbIObj huge*TOB);
  276. short huge XbWFOj_Dp_P(XbWDDb_DbIObj huge*TOB);
  277. short huge XbWFOj_Dp_R(XbWDDb_DbIObj huge*TOB);
  278. short huge XbWFOj_Dp_S(XbWDDb_DbIObj huge*TOB);
  279. short huge XbWFOj_Dp_T(XbWDDb_DbIObj huge*TOB);
  280. short huge XbWFOj_Dp_X(XbWDDb_DbIObj huge*TOB);
  281. short huge XbWFOj_Dp_Z(XbWDDb_DbIObj huge*TOB);
  282. void huge  XbWFOj_EdInt(XbWDDb_DbIObj huge*TO);
  283. void huge  XbWFOj_EdSlider(XbWDDb_DbIObj huge*TO);
  284. void huge  XbWFOj_EdStr(XbWDDb_DbIObj huge*TO);
  285. void huge  XbWFOj_EdSwt(XbWDDb_DbIObj huge*TO);
  286. short huge XbWFOj_Ed_A(short edit,XbWDDb_DbIObj huge*TOB);
  287. short huge XbWFOj_Ed_B(short edit,XbWDDb_DbIObj huge*TOB);
  288. short huge XbWFOj_Ed_C(short edit,XbWDDb_DbIObj huge*TOB);
  289. short huge XbWFOj_Ed_F(short edit,XbWDDb_DbIObj huge*TOB);
  290. short huge XbWFOj_Ed_G(short edit,XbWDDb_DbIObj huge*TOB);
  291. short huge XbWFOj_Ed_HID(short edit, XbWDDb_DbIObj huge*TOB);
  292. short huge XbWFOj_Ed_L(short edit,XbWDDb_DbIObj huge*TOB);
  293. short huge XbWFOj_Ed_M(short edit,XbWDDb_DbIObj huge*TOB);
  294. short huge XbWFOj_Ed_N(short edit,XbWDDb_DbIObj huge*TOB);
  295. short huge XbWFOj_Ed_R(short edit,XbWDDb_DbIObj huge*TOB);
  296. short huge XbWFOj_Ed_S(short edit,XbWDDb_DbIObj huge*TOB);
  297. short huge XbWFOj_Ed_T(XbWDDb_DbIWdw huge*WI,short edit,XbWDDb_DbIObj huge*TOB);
  298. short huge XbWFOj_Ed_U(short edit,XbWDDb_DbIObj huge*TOB);
  299. short huge XbWFOj_Ed_V(short edit,XbWDDb_DbIObj huge*TOB);
  300. short huge XbWFOj_Ed_X(short edit,XbWDDb_DbIObj huge*TOB);
  301. short huge XbWFOj_Ed_Z(short edit,XbWDDb_DbIObj huge*TOB);
  302. double huge XbWFOj_GetNum(XbWDDb_DbIObj huge*TO);
  303. double huge XbWFOj_PutNum(XbWDDb_DbIObj huge*TO);
  304. void huge  XbWFOj_SpawnTsk(XbWDDb_DbIWdw huge*TW,XbWDDb_DbIObj huge*TO,unsigned char styp,
  305.      unsigned char write_tbl,unsigned char ttyp,unsigned char no_params);
  306. void huge XbWFSy_SysStop(void);
  307. void huge XbWFTb_AClosOFF(void);
  308. void huge XbWFTb_AClosON(void);
  309. void huge XbWFTb_Click(void);
  310. void huge XbWFTb_ClrScr(void);
  311. short huge XbWFTb_CmpBox(short oxa,short oya,short oxb,short oyb,
  312.                          short wxa,short wya,short wxb,short wyb);
  313. short huge XbWFTb_CmpStr(char *stra, char *strb    );
  314. short huge XbWFTb_ColCon(short dunkelfarbe);
  315. void huge XbWFTb_CorrSiz(short *xa,short *ya,short *xb,short *yb,
  316.                          short wxa,short wya,short wxb,short wyb);
  317. void huge XbWFTb_DbgMta(void);
  318. void huge XbWFTb_Error(char*msg);
  319. void huge XbWFTb_HBeep(void);
  320. boolean huge XbWFTb_InBox(short sxa,short sya,short xa,short ya,short xb,short yb);
  321. void huge XbWFTb_LBeep(void);
  322. void huge XbWFTb_Message(char *msg);
  323. void huge XbWFTb_Outl(short xa, short *ya, char *txt, short col);
  324. char huge *XbWFTb_PckTxt(char *str);
  325. void huge XbWFTb_RedrawOFF(void);
  326. void huge XbWFTb_RedrawON(void);
  327. short huge XbWFTb_SubPopUpBox(char msg1[50],char msg2[50],
  328.                               char text1[50],char text2[50],char text3[50]);
  329. void huge XbWSOS_Delay(short len);
  330. void huge XbWFTb_Wait(short zeit);
  331. void huge  XbWFWd_BackGr(void);
  332. void huge XbWFWd_ChkAct(void);
  333. void huge XbWFWd_ChkDisp(void);
  334. void huge XbWFWd_Draw(void);
  335. void huge XbWFWd_DrawAll(void);
  336. void huge XbWFWd_DrawP(void);
  337. void huge XbWFWd_Erase(XbWDDb_DbIWdw huge*WI);
  338. void huge XbWFWd_EraWdw(void);
  339. short huge XbWFWd_Exists(char *refname);
  340. short huge XbWFWd_GetList(void);
  341. short huge XbWFWd_GetPara(short nr, XbWDDb_DbIWdw huge*TW);
  342. short huge XbWFWd_Hide(XbWDDb_DbIWdw *wtest,XbWDDb_DbIWdw *wb);
  343. void huge XbWFWd_IconAll(void);
  344. void huge XbWFWd_Iconize(void);
  345. short huge XbWFWd_InInner(void);
  346. void huge XbWFWd_Make(XbWDDb_DbIWdw huge*WI);
  347. short huge XbWFWd_NotInWdw(void);
  348. void huge XbWFWd_OManager(short popup, char *wname);
  349. short huge XbWFWd_OvrLap(XbWDDb_DbIWdw *wtest, XbWDDb_DbIWdw *wb);
  350. void huge XbWFWd_Rebuild(void);
  351. void huge XbWFWd_ReDisp(void);
  352. void huge XbWFWd_Refresh(void);
  353. void huge XbWFWd_RestImage(XbWDDb_DbIWdw huge*WI);
  354. void huge XbWFWd_SaveImage(XbWDDb_DbIWdw huge*WI);
  355. void huge XbWFWd_SaveRestore(XbWDDb_DbIWdw huge*WI, short read);
  356. void huge XbWFWd_SlctOther(void);
  357. void huge XbWFWd_SwitchTo(char *nm, short savescreen);
  358. void huge XbWFWd_WManager(void);
  359. void huge XbWSGr_BitBlit(void huge*dest,short x,short y,
  360.                          void huge*source,short x1,short y1,short x2,short y2,short oper);
  361. void huge XbWSGr_CCBox(short xa,short ya,short xb,short yb,char huge*msg,
  362.                        short fillcol,short textcol,short framecol);
  363. void huge  XbWSGr_Close(void);
  364. void huge XbWSGr_DspIcon(XbWDDb_DbIObj huge*TO);
  365. void huge XbWSGr_Ell(short xa,short ya,short stang,short endang,short ra,short rb,short farbe);
  366. void huge XbWSGr_GetClip(void huge*theport);
  367. void huge XbWSGr_GetImag(short a,short b,short c,short d,void huge*e);
  368. void huge XbWSGr_GotoXY(short x, short y);
  369. unsigned huge XbWSGr_GtImSiz(short a, short b, short c, short d);
  370. short huge XbWSGr_GtPhysX(void);
  371. short huge XbWSGr_GtPhysY(void);
  372. void huge XbWSGr_HLin(short xa,short xb,short ya,byte color);
  373. void huge XbWSGr_Line(short xa,short ya,short xb,short yb,byte color);
  374. void huge XbWSGr_PutImag(short a, short b, void huge*c, short d);
  375. void huge XbWSGr_RBBox(  short xa,short ya,  short xb,short yb,char huge*msg,
  376.                          short fillcol,short textcol, short framecol);
  377. void huge XbWSGr_ResImag(void huge*where,short x1,short y1,short x2,short y2,short oper);
  378. void huge  XbWSGr_ResMode(void);
  379. void huge *XbWSGr_SavImag(short x1,short y1,short x2,short y2);
  380. void huge XbWSGr_SetClip(short xa,short ya,short xb,short yb);
  381. short huge XbWSGr_SetFontLib(void);
  382. void huge XbWSGr_TLBox(short xa,short ya,short xb,short yb,char huge*msg,
  383.           short fillcol,short textcol,short framecol);
  384. void huge XbWSGr_TxtDraw(short x,short y,char *txt,short tc,short bc);
  385. void huge XbWSGr_VLin(short xa,short ya,short yb,byte color);
  386. void huge XbWSMs_ChkMot(void);
  387. void huge XbWSMs_DFramOFF(short xxa,short yya,short xxb,short yyb);
  388. void huge XbWSMs_DFramON(short xa,short ya,short xb,short yb);
  389. void huge XbWSMs_DrInit(void);
  390. void huge XbWSMs_DrReset(void);
  391. void huge XbWSMs_FramOFF(short xa,short ya,short xb,short yb);
  392. void huge XbWSMs_FramON(short xxa,short yya,short xxb,short yyb);
  393. void huge XbWSMs_GetKey(unsigned char huge*c1, unsigned char huge*c2);
  394. void huge XbWSMs_Hd(void);
  395. void huge XbWSMs_OFF(void);
  396. boolean huge XbWSMs_Init(void);
  397. boolean huge XbWSMs_IsAKey(int wait);
  398. void huge XbWSMs_OFF(void);
  399. void huge XbWSMs_ON(void);
  400. void huge XbWSMs_ResPos(void);
  401. void huge XbWSMs_SetSens(void);
  402. void huge XbWSMs_SetSped(void);
  403. void huge XbWSMs_Sh(void);
  404. void huge XbWSMs_Stat(void);
  405. void huge XbWSMs_Stop(void);
  406. void huge XbWSMs_WaitKey(void);
  407. void huge XbWSMs_Warp(short x,short y);
  408. void huge XbWSMs_WButtDn(void);
  409. void huge XbWSMs_WButtUp(void);
  410. void huge XbWSOS_Delay(short len);
  411. void huge XbWSOS_NoSound(void);
  412. void huge XbWSOS_Sound(short freq);
  413. void huge XbWSOS_SpwnShel(void);
  414. void huge XbWSPu_Alarm(char *msg);
  415. void huge XbWSPu_Error(char text[255]);
  416. void huge *XbWSSy_AlocMem(unsigned long a,unsigned long b);
  417. void huge XbWSSy_FatalEr(char text[255]);
  418. void huge XbWSSy_FreeMem(void huge*a);
  419. void huge    XbWSSy_SysHalt(void);
  420. time_t huge  XbWSSy_TimeSec(void);
  421. void huge    XbWSWd_Move(void);
  422. short huge   XbWSSy_ResetWM(short argc,char *argv[]);
  423. short huge   XbWApp_StartupApplication(short argc,char *argv[]);
  424.  
  425.  
  426. /* =================================================================== */
  427.  
  428. short huge XbWFMx_ReadMFA(char *grpnm, char *name);
  429. short huge XbWFMx_WriteMFA(char *grpnm, char *name);
  430. short huge XbWFMx_AppendMFA(char *grpnm, char *name);
  431. short huge XbWFMx_ReadMFD(char *grpnm);
  432. short huge XbWFMx_WriteMFD(char *grpnm);
  433. short huge XbWFMx_AppendMFD(char *grpnm);
  434. short huge XbWFMx_ReadMFX(char *grpnm);
  435. short huge XbWFMx_WriteMFX(char *grpnm);
  436. short huge XbWFMx_AppendMFX(char *grpnm);
  437.  
  438. XbWDDb_Handle huge XbWFDb_GetHandle(
  439.     char *lname, char *gname, char *ename, short recursive);
  440.  
  441. double huge XbWFDb_SetGetNumber(
  442.     XbWDDb_Handle element, double value, short oper);
  443.  
  444. char huge *XbWFDb_SetGetString(
  445.     XbWDDb_Handle element, char huge *qstr, short oper);
  446.  
  447.  
  448. /* ================= Ende von XBWIN.H ================================ */
  449.  
  450.  
  451.